Fondamenti di Informatica
CdL in Giornalismo per uffici stampa (Enna)
Prof. Roberto Pirrone

9 Cfu

Parte Teorica
Nozioni introduttive
Definizione di informatica. Algoritmo e sue proprietà. Primi esempi di algoritmi. Presentazione della disciplina.

Algoritmi
Rappresentazione degli algoritmi: pseudocodifica. Tipologia delle operazioni di base: elaborazione sequenziale, selezione, iterazione. Semplici esempi di algoritmo. Cenni al problema della complessità computazionale ed alla sua misura.

Hardware
Il sistema di numerazione binario. Digitalizzazione dell’informazione e sua rappresentazione binaria. Memorizzazione dell’informazione binaria. Logica booleana e porte logiche. Alcuni semplici circuiti logici per i calcolatori. Architettura di Von Neumann: memoria centrale e cache, memorie di massa e dispositivi di I/O, unità aritmetico-logica, unità di controllo. Breve panoramica storica sui calcolatori.

Sistemi operativi
Software di sistema. Macchina virtuale. Assemblatore: traduzione e caricamento dei programmi. Funzioni di un sistema operativo. Tipologie dei sistemi operativi.

Software
Linguaggi di programmazione di alto livello. Traduzione. Rappresentazione grafica dei programmi con diagrammi di flusso. Il concetto di funzione. Un esempio: la programmazione grafica. Progettare i programmi: ciclo di vita del software. Categorie dei linguaggi di programmazione: linguaggi procedurali, linguaggi ad oggetti, linguaggi per applicazioni speciali, programmazione funzionale, programmazione logica. Modelli di calcolo: la macchina di Turing e la commutabilità degli algoritmi.

Basi di dati
Concetto di file e sua gestione da parte del sistema operativo. Archiviazione dei dati su file. DBMS. Modelli dei dati e linguaggi di manipolazione ed interrogazione delle basi di dati. Basi di dati relazionali e linguaggio SQL.

Reti di calcolatori
Mezzi e tecnologie trasmissive. Reti geografiche. Reti locali: mezzi trasmissivi e topologie di interconnesione. Il protocollo TCP/IP. Internet: definizioni ed ambiti di impiego. Struttura della connessione ad Internet. Principali protocolli ed applicazioni per lo scambio di dati ed informazioni. Il World Wide Web. Cenni al linguaggio HTML. Pagine web dinamiche. Problematiche legate al progetto di un sito web.


Intelligenza Artificiale
Introduzione alla problematiche dell’Intelligenza Artificiale. Sistemi di rappresentazione della conoscenza. Sistemi di riconoscimento: le reti neurali. Problemi di ragionamento automatico: i sistemi esperti.

Aspetti sociali dell’informatica
Impatto delle nuove tecnologie sul sociale. Privacy. Effetti indesiderati derivanti dall’uso delle nuove tecnologie. Sicurezza e crimine informatico.

Tecnologie Informatiche per la Comunicazione (Laboratorio Didattico)
Alfabetizzazione informatica
Nozioni di base dei sistemi operativi Windows 95/98. L’ambiente a finestre, le cartelle, i files e la loro gestione. Le estensioni ed i controlli di sistema: configurazione del desktop, configurazione della rete, configurazione delle periferiche.

Applicazioni di base
Cenni al pacchetto applicativo Office. Creazione fogli elettronici in MS Excel. Applicazioni di elaborazione di immagini: Paint Shop Pro.

Applicazioni di rete
Browsers Internet: Netscape ed Internet Explorer. Posta elettronica, applicazioni per la comunicazione a distanza.

Programmazione HTML
Cenni alla programmazione HTML. Grafica per il Web. Introduzione all’uso di MS FrontPage.
Libro di testo

Altri testi di consultazione

Ricevimento